package com.xhai.common.utils.classes;

import cn.hutool.core.util.ObjectUtil;

/**
 * @author xhai
 * @description object工具类
 * @date 2025/5/30
 */
public class ObjectUtils {

    /**
     * 判断对象是否为NULL
     *
     * @param object
     * @return
     */
    public static boolean isNull(Object object) {
        return object == null;
    }

    /**
     * 判断对象是否为非NULL
     *
     * @param object
     * @return
     */
    public static boolean isNotNull(Object object) {
        return object != null;
    }

    /**
     * 判断两个对象值是否相等，BigDecimal不涉及精度
     *
     * @param o1
     * @param o2
     * @return
     */
    public static boolean equals(Object o1, Object o2) {
        return ObjectUtil.equals(o1, o2);
    }

    /**
     * * 判断一个对象数组是否为空
     *
     * @param objects 要判断的对象数组
     *                * @return true：为空 false：非空
     */
    public static boolean isEmpty(Object[] objects) {
        return isNull(objects) || (objects.length == 0);
    }
}
